String processing (dictionary algorithms, text sear- ing, pattern matching, text compression, text mining, natural language ...